package com.ys.ffms.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ys.ffms.common.Result;
import com.ys.ffms.pojo.PO.UserPO;
import com.ys.ffms.pojo.User;
import com.ys.ffms.pojo.VO.UserExcelVO;

import java.util.List;

public interface UserService {
    /*查询全部数据*/
    public List<UserExcelVO> findAll();
    /*通过用户名查询用户*/
    public User queryUserByName(String userName);

    /*根据用户名查询数据库密码*/
    public String checkPwd(String userName);

    /*按照id查询用户数据*/
    User findUserById(Integer id);

    /*个人修改信息*/
    Result<?> onEdit(User user);

    /*分页查询所有用户*/
    Page<User> findAllBill(Integer pageNum, Integer pageSize, String name, String status);

    /*添加用户*/
    int addUser(UserPO userPO);

    /*修改用户状态*/
    Result<?> updateUserStatus(Integer id, Integer status);
    //按照id删除数据
    Result<User> delUserById(User user);
    //修改个人信息
    Result<?> onEditByEntity(UserPO userPO);
    //查询全部家庭成员总数
    int findAllMembers();
    //检查用户是否存在
    int CheckUserIdAvailability(String id);
}
